package com.example.demo08;

import java.lang.reflect.Field;
import java.lang.reflect.Modifier;

import android.os.Debug;
import android.os.Debug.MemoryInfo;

public class MemInfoPage extends BaseTextPage {

	@Override
	protected void onInit() {
		MemoryInfo mi = new MemoryInfo();
		Debug.getMemoryInfo(mi);
		
		sb.append("pss = ").append(mi.getTotalPss()).append('\n');
		sb.append("pss = ").append(mi.getTotalPss()).append('\n');
		
		try {
			Field[] fields = MemoryInfo.class.getDeclaredFields();
			for(Field f : fields) {
				if(Modifier.isPublic(f.getModifiers()) && !Modifier.isStatic(f.getModifiers()))
					sb.append(f.getName()).append('=').append(f.get(mi)).append('\n');
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		newLine();
		
		long[] la = new long[Debug.MEMINFO_COUNT];
		Debug.getMemInfo(la);
		for(long l : la)
			sb.append(l).append('\n');
		
		update();
	}
}
